layui.use(['jquery'], function() {
  var checkBox = (function () {

    var init = function () {
      $(".checkbox-box input[type='checkbox']").each(function () {
         oneCheck(this);
      });
      ;
    };

    var oneCheck = function (obj) {
      tableCheck(obj)
    };

    var tableCheck = function (obj) {

      $(obj).off('click').on('click', function () {
        var parentElem = $(obj).parents('.table') || $(obj).parents('table');

        if ($(obj).hasClass('ids-all')) {
            parentElem.find("input.id").prop("checked", this.checked);
        } else {
          if (!this.checked) {
            parentElem.find(".ids-all").prop("checked", false);
          } else {
            var preElem = parentElem.find(".id");
            var checked = true;
            preElem.each(function () {
              if (!this.checked) {
                checked = false;
              }
            });
            parentElem.find(".ids-all").prop("checked", checked);
          }
        }

      });
    }
    return {
      init: init,
    };
  })();
    checkBox.init();
})

